<?php
class SuperquadraBSN extends GenericBSN {

	function __construct() {
		$this->dao = new SuperquadraDAO();		
	}

	public function consultar($vars) {
		$this->preencher($vars);
		$this->Records = $this->dao->consultar($this->where, $this->params, $this->order . $this->limit);
		$this->Result  = "OK";
	}
	
	public function consultarPK($vars) {
		$this->Records = $this->dao->consultarPK($vars['id']);
		$this->Result = "OK";
	}
	
	public function inserir($vars) {
		try {
			$planoDAO = new PlanoDAO();
			$novoplano['descricao'] = 'RECEITAS - SUPERQUADRA ' . $vars['nome'];
			$novoplano['codigo'] = $this->dao->getProximoPlano();
			$plano = $planoDAO->inserir($novoplano, false);

			$registro['codigo']	= $vars['codigo'];
			$registro['nome']	= $vars['nome'];
			$registro['plano'] = $plano['id'];
		
			$this->Record = $this->dao->inserir($registro);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar inserir: " . $e->getMessage();
		}
	}
	
	public function alterar($vars) {
		try {
			$registro['id'] 	= $vars['id'];
			$registro['codigo']	= $vars['codigo'];
			$registro['nome']	= $vars['nome'];
			
			$this->Record = $this->dao->alterar($registro);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar inserir: " . $e->getMessage();
		}
	}
	
	public function excluir($registro) {
		try {
			$res = $this->dao->excluir($registro['id']);
			$this->Result  = "OK";
		} catch (Exception $e) {
			$this->Result  = "ERROR";
			$this->Message = "Erro ao tentar excluir: " . $e->getMessage();
		}
	}
}
?>